//年
function cf_year(dateStr){
	var date = new Date();
	if(typeof dateStr!="undefined"){
		if(dateStr.trim()==""){
			date = null;
		}else{
			if(dateStr.length<=10){
				date = getDate(dateStr);
			}else{
				date = getDateTime(dateStr);
			}
		}
	}
	var year=date.getFullYear();
	return year;
}
//月
function cf_month(dateStr){
	var date = new Date();
	if(typeof dateStr!="undefined"){
		if(dateStr.trim()==""){
			date = null;
		}else{
			if(dateStr.length<=10){
				date = getDate(dateStr);
			}else{
				date = getDateTime(dateStr);
			}
		}
	}
	var month=date.getMonth()+1;
	//month =(month<10 ? "0"+month:month); 
	return month;
}
//月的第几天
function cf_day(dateStr){
	var date = new Date();
	if(typeof dateStr!="undefined"){
		if(dateStr.trim()==""){
			date = null;
		}else{
			if(dateStr.length<=10){
				date = getDate(dateStr);
			}else{
				date = getDateTime(dateStr);
			}
		}
	}
	var day = date.getDate();
	return day;
}
//截取函数
function cf_substring(str, start, stop){
	return str.substring(start,stop);
}
//首位置
function cf_indexOf(str, searchvalue, fromindex){
	return str.indexOf(searchvalue, fromindex);
}
//末位置
function cf_lastIndexOf(str, searchvalue, fromindex){
	return str.lastIndexOf(searchvalue, fromindex);
}
//转换成字符串
function cf_string(obj){
	return obj+"";
}
//转换成整数
function cf_integer(obj){
	return parseInt(obj);
}
//如果
function cf_If(express, yes, no){
	if(express){
		return yes;
	}else{
		return no;
	}
}
//大写形式
function cf_upper(str){
	return str.toUpperCase();
}
//小写形式
function cf_lower(str){
	return str.toLowerCase();
}
//包含代替函数
function cf_replace(str, searchStr, replaceStr){
	return str.replaceAll(searchStr, replaceStr);
}
//删除空格(
function cf_trim(str){
	return str.trim();
}
//长度
function cf_len(str){
	return str.length;
}
//左边截取
function cf_left(str,length){
	return str.substring(0, length);
}
//右边截取
function cf_rigth(str,length){
	return str.substring(len(str)-length);
}
//系统时间
function cf_now(){
	return new Date();
}
//转换成日期
function cf_date(strDate){
	return getDate(strDate);
}
//转换成日期时间
function cf_datetime(strDate){
	return getDateTime(strDate);
}
//日期格式化
function cf_dateFormat(pDate,strFormat){
	return pDate.format(strFormat);
}
//是否日期型数据
function cf_isDate(obj){
	return obj instanceof Date;
}
//是否数值型数据
function cf_isNumber(obj){
	return typeof obj=="number";
}
//是否为空
function cf_isNull(obj){
	return typeof obj=="undefined" || obj==null?true:false;
}
//字符是否存在
function cf_contains(str, searchvalue){
	return str.indexOf(searchvalue)>-1;
}





//公共方法
//字符串转日期格式，strDate要转为日期格式的字符串
function getDate(strDate){
	var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, 
	function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
	return date;
}

//字符串转日期格式，strDate要转为日期格式的字符串 
function getDateTime(strDateTime) {
	var st = strDate; 
	var a = st.split(" "); 
	var b = a[0].split("-"); 
	var c = a[1].split(":"); 
	var date = new Date(b[0], b[1], b[2], c[0], c[1], c[2]);
	return date; 
}

/**************************************时间格式化处理************************************/
Date.prototype.format = function(fmt) { 
    var o = { 
       "M+" : this.getMonth()+1,                 //月份 
       "d+" : this.getDate(),                    //日 
       "h+" : this.getHours(),                   //小时 
       "m+" : this.getMinutes(),                 //分 
       "s+" : this.getSeconds(),                 //秒 
       "q+" : Math.floor((this.getMonth()+3)/3), //季度 
       "S"  : this.getMilliseconds()             //毫秒 
   }; 
   if(/(y+)/.test(fmt)) {
       fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
   }
   for(var k in o) {
       if(new RegExp("("+ k +")").test(fmt)){
           fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
       }
   }
   return fmt; 
};

String.prototype.trim = function(){
    return this.replace(/^(\s*)|(\s*)$/g, '');
};

String.prototype.replaceAll = function(strOld,strNew){
    try{
        var reg=new RegExp("\\"+strOld,"g");
        return this.replace(reg,strNew);
    }catch(e){
        return this;
    }
};
